#ifndef     _INSTANCE_STATE_H__
#define     _INSTANCE_STATE_H__

#include  <iostream>
#include "InstanceStateMachine.h"

class InstanceState
{
	friend class InstanceStateMachine;
public:
	virtual bool Init() = 0;
	virtual void Update(float deltaTime) = 0;
	virtual void Render() = 0;
	virtual void Release() = 0;

protected:
	std::string  mStateName; //Note, every state has a unique state name..
};

#endif